math/big.Rat.a (field)
91 uses
math/big (current package)
float.go#L1146: z.a.neg = x.neg
float.go#L1149: z.a.abs = z.a.abs.shl(x.mant, uint(x.exp-allBits))
float.go#L1153: z.a.abs = z.a.abs.set(x.mant)
float.go#L1157: z.a.abs = z.a.abs.set(x.mant)
rat.go#L29: a, b Int
rat.go#L62: z.a.SetUint64(mantissa)
rat.go#L63: z.a.neg = f < 0
rat.go#L68: z.a.Lsh(&z.a, uint(-shift))
rat.go#L278: f, exact = quotToFloat32(x.a.abs, b)
rat.go#L279: if x.a.neg {
rat.go#L294: f, exact = quotToFloat64(x.a.abs, b)
rat.go#L295: if x.a.neg {
rat.go#L304: z.a.neg = a.neg != b.neg
rat.go#L309: if &z.a == b || alias(z.a.abs, babs) {
rat.go#L312: z.a.abs = z.a.abs.set(a.abs)
rat.go#L323: z.a.SetInt64(a)
rat.go#L326: z.a.neg = !z.a.neg
rat.go#L334: z.a.Set(x)
rat.go#L341: z.a.SetInt64(x)
rat.go#L348: z.a.SetUint64(x)
rat.go#L356: z.a.Set(&x.a)
rat.go#L368: z.a.neg = false
rat.go#L375: z.a.neg = len(z.a.abs) > 0 && !z.a.neg // 0 has no sign
rat.go#L382: if len(x.a.abs) == 0 {
rat.go#L386: z.a.abs, z.b.abs = z.b.abs, z.a.abs
rat.go#L397: return x.a.Sign()
rat.go#L410: return &x.a
rat.go#L433: case len(z.a.abs) == 0:
rat.go#L435: z.a.neg = false
rat.go#L442: neg := z.a.neg
rat.go#L443: z.a.neg = false
rat.go#L445: if f := NewInt(0).lehmerGCD(nil, nil, &z.a, &z.b); f.Cmp(intOne) != 0 {
rat.go#L446: z.a.abs, _ = z.a.abs.div(nil, z.a.abs, f.abs)
rat.go#L449: z.a.neg = neg
rat.go#L488: a.scaleDenom(&x.a, y.b.abs)
rat.go#L489: b.scaleDenom(&y.a, x.b.abs)
rat.go#L496: a1.scaleDenom(&x.a, y.b.abs)
rat.go#L497: a2.scaleDenom(&y.a, x.b.abs)
rat.go#L498: z.a.Add(&a1, &a2)
rat.go#L506: a1.scaleDenom(&x.a, y.b.abs)
rat.go#L507: a2.scaleDenom(&y.a, x.b.abs)
rat.go#L508: z.a.Sub(&a1, &a2)
rat.go#L517: z.a.neg = false
rat.go#L518: z.a.abs = z.a.abs.sqr(x.a.abs)
rat.go#L526: z.a.Mul(&x.a, &y.a)
rat.go#L534: if len(y.a.abs) == 0 {
rat.go#L538: a.scaleDenom(&x.a, y.b.abs)
rat.go#L539: b.scaleDenom(&y.a, x.b.abs)
rat.go#L540: z.a.abs = a.abs
rat.go#L542: z.a.neg = a.neg != b.neg
ratconv.go#L66: if _, ok := z.a.SetString(s[:sep], 0); !ok {
ratconv.go#L96: z.a.abs, base, fcount, err = z.a.abs.scan(r, 0, true)
ratconv.go#L115: if len(z.a.abs) == 0 {
ratconv.go#L183: z.a.abs = z.a.abs.mul(z.a.abs, pow5)
ratconv.go#L197: z.a.abs = z.a.abs.shl(z.a.abs, uint(exp2))
ratconv.go#L202: z.a.neg = neg && len(z.a.abs) > 0 // 0 has no sign
ratconv.go#L308: buf = x.a.Append(buf, 10)
ratconv.go#L322: return x.a.String()
ratconv.go#L334: buf = x.a.Append(buf, 10)
ratconv.go#L345: q, r := nat(nil).div(nat(nil), x.a.abs, x.b.abs)
ratconv.go#L365: if x.a.neg {
ratmarsh.go#L23: buf := make([]byte, 1+4+(len(x.a.abs)+len(x.b.abs))*_S) // extra bytes for version and sign bit (1), and numerator length (4)
ratmarsh.go#L25: j := x.a.abs.bytes(buf[:i])
ratmarsh.go#L34: if x.a.neg {
ratmarsh.go#L54: z.a.neg = b&1 != 0
ratmarsh.go#L55: z.a.abs = z.a.abs.setBytes(buf[j:i])
ratmarsh.go#L63: return x.a.MarshalText()